<?
    include("include/funcoes.php");
    
    $query_mais_relevantes = "SELECT id, nome, curtidas, naoCurtidas as nao_curtidas, (curtidas - naoCurtidas) as saldo, (curtidas + naoCurtidas) as total FROM (SELECT id, nome, sum(curtidas) as curtidas, sum(naoCurtidas) as naoCurtidas FROM
				((SELECT
				  u.nome,
				  u.id,
				  COUNT(*) as curtidas,
          0 as naoCurtidas
				FROM
				  usuario u,
				  ofertas o,
				  relevancias r
				WHERE
				  u.id = o.id_usuario AND
				  o.id = r.id_mapa AND
				  r.opt = 1
				GROUP BY
				  u.id) UNION
				(SELECT
				  u.nome,
				  u.id,
          0 as curtidas,
          COUNT(*) as naoCurtidas
				FROM
				  usuario u,
				  ofertas o,
				  relevancias r
				WHERE
				  u.id = o.id_usuario AND
				  o.id = r.id_mapa AND
				  r.opt = 0
				GROUP BY
				  u.id)) total GROUP BY id) final ORDER BY total DESC
				";
    
    $query_usuarios_mais_lidos = "SELECT
				      u.id,
				      u.nome,
				      COUNT(*) as lidos
				    FROM
				      ofertas o,
				      usuario u,
				      lido l
				    WHERE
				      o.id_usuario = u.id AND
				      l.id_marcador = o.id
				    GROUP BY
				      u.id
				    ORDER BY
				      lidos DESC";
    
    $query_marcadores_mais_lidos = "SELECT
				      u.id,
				      u.nome,
				      o.titulo,
				      COUNT(*) as lidos
				    FROM
				      ofertas o,
				      usuario u,
				      lido l
				    WHERE
				      o.id_usuario = u.id AND
				      l.id_marcador = o.id
				    GROUP BY
				      l.id_marcador
				    ORDER BY
				      lidos DESC";
    
    $query_buscas_mais_realizadas = "	SELECT
					  id, busca, contagem
					FROM
					  (SELECT idbusca as id, busca, COUNT(busca) as contagem FROM busca b GROUP BY busca) as tabela
					ORDER BY
					  contagem DESC
					LIMIT
					  10";
    
    $query_posts_mais_relevantes_positivamente = "
						    SELECT 
							* 
						    FROM 
							(
							    SELECT o.id, o.titulo, u.nome, sum(opt) as soma
							    FROM ofertas o, relevancias r, usuario u
							    WHERE r.id_mapa = o.id AND u.id = o.id_usuario
							    GROUP BY o.id
							) as tabela 
						    WHERE soma > 0
						    ORDER BY soma DESC";
    
    $query_posts_menos_relevantes_negativamente = "SELECT * FROM (SELECT o.id, o.titulo, u.nome, COUNT(opt) as soma
						    FROM ofertas o, relevancias r, usuario u
						    WHERE r.id_mapa = o.id AND u.id = o.id_usuario AND opt = 0
						    GROUP BY o.id) as tabela ORDER BY soma DESC, titulo ASC";
    
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Estatísticas</title>
    </head>
    <body>
	<? geraTabela("Usuários mais relevantes", $query_mais_relevantes); ?>
	<? geraTabela("Usuários mais lidos", $query_usuarios_mais_lidos); ?>
	<? geraTabela("Marcadores mais lidos", $query_marcadores_mais_lidos); ?>
	<? geraTabela("Buscas mais feitas", $query_buscas_mais_realizadas); ?>
	<? geraTabela("Marcadores mais curtidos", $query_posts_mais_relevantes_positivamente); ?>
	<? geraTabela("Marcadores menos curtidos", $query_posts_menos_relevantes_negativamente); ?>
    </body>
</html>
